﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using BUS;
using DTO;
namespace GPBenhLanh
{
    public partial class frmBaoCaoThuLaoCatLanh : DevExpress.XtraEditors.XtraForm
    {
        public frmBaoCaoThuLaoCatLanh()
        {
            InitializeComponent();
        }

        private void btnBaoCao_Click(object sender, EventArgs e)
        {
            int Loai = Convert.ToInt32(radLoaiBaoCao.EditValue);
            string TuNgay
                    = DateTime.Parse(dateTuNgay.EditValue.ToString()).ToString("yyyy-MM-dd");

            string DenNgay
                    = DateTime.Parse(dateDenNgay.EditValue.ToString()).ToString("yyyy-MM-dd");

            dsXacNhan dsSoQLy = new dsXacNhan();
            DataTable SoCa = new DataTable ();
            switch (Loai)
            {
                case 1://theo bs
                    SoCa = ThongKeBUS.BC_ThuLaoCatLanh_BS(TuNgay, DenNgay);
                     break;

                case 2://theo ktv
                     SoCa = ThongKeBUS.BC_ThuLaoCatLanh_KTV(TuNgay, DenNgay);
                     break;
            }
            if (SoCa != null)
            {
                DataRow drAdd;
                for (int i = 0; i < SoCa.Rows.Count; i++)
                {                   
                    drAdd = dsSoQLy.dtThuLaoCatLanh.NewRow();
                    drAdd["SoHS"] = SoCa.Rows[i]["SoHS"];
                    drAdd["SoBN"] = SoCa.Rows[i]["SoBN"];
                    drAdd["DVuCode"] = SoCa.Rows[i]["DVuCode"];
                    drAdd["SoTieuBan"] = SoCa.Rows[i]["SoTieuBan"];
                    drAdd["HoTen"] = SoCa.Rows[i]["HoTen"];
                    drAdd["NamSinh"] = SoCa.Rows[i]["NamSinh"];
                    drAdd["NgayLam"] = SoCa.Rows[i]["CDate"].ToString();
                    drAdd["DonGia"] = SoCa.Rows[i]["DonGia"];
                    drAdd["Slg"] = SoCa.Rows[i]["Slg"];
                    drAdd["BS"] = SoCa.Rows[i]["BS"];

                    dsSoQLy.dtThuLaoCatLanh.Rows.Add(drAdd);
                }

                rptThuLaoCatLanh rpt = new rptThuLaoCatLanh();
                DateTime date = DateTime.Parse(dateTuNgay.EditValue.ToString());
                DateTime date2 = DateTime.Parse(dateDenNgay.EditValue.ToString());
                if (date == date2)
                {
                rpt.txtNgayBaoCao.Text = "Ngày " + date.Day.ToString("00")
                         + " Tháng " + date.Month.ToString("00")
                         + " Năm " + date.Year;
                }
                else
                {
                rpt.txtNgayBaoCao.Text = "Từ Ngày " + date.Day.ToString("00")
                        + "/" + date.Month.ToString("00")
                        + "/" + date.Year
                        + " Đến Ngày " + date2.Day.ToString("00")
                        + "/" + date2.Month.ToString("00")
                        + "/" + date2.Year;
                }
                if (UserDTO.MaDonVi == "B4")
                {
                    rpt.txtNguoiKy.Text = "Người lập phiếu";
                }
                else
                {
                    rpt.txtNguoiKy.Text = "Trưởng khoa giải phẫu bệnh";
                }
                rpt.txtNgayBC.Text = "Ngày " + DateTime.Now.Day.ToString("00")
                         + " Tháng " + DateTime.Now.Month.ToString("00")
                         + " Năm " + DateTime.Now.Year; 
                //rpt.lblDonVi.Text = "Phòng: " + User.TenDonVi;
                rpt.lblGioIn.Text = "Giờ In: " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                rpt.DataSource = dsSoQLy;
                rpt.ShowPreview();
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmBaoCaoThuLaoCatLanh_Load(object sender, EventArgs e)
        {
            dateTuNgay.DateTime = DateTime.Now.Date;
            dateDenNgay.DateTime = DateTime.Now.Date;
            radLoaiBaoCao.EditValue = 1;
        }
    }
}